package com.secxiot.provider.task.dao;

import com.secxiot.provider.task.entity.TaskAttributeTemp;
import com.secxiot.provider.task.entity.TaskAttributeTempExample;
import com.secxiot.provider.task.vo.TaskTempVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
@Mapper
public interface TaskAttributeTempMapper {
    int countByExample(TaskAttributeTempExample example);

    int deleteByExample(TaskAttributeTempExample example);

    int deleteByPrimaryKey(Long tempId);

    int insert(TaskAttributeTemp record);

    int insertSelective(TaskAttributeTemp record);

    List<TaskAttributeTemp> selectByExample(TaskAttributeTempExample example);

    TaskAttributeTemp selectByPrimaryKey(Long tempId);

    int updateByExampleSelective(@Param("record") TaskAttributeTemp record, @Param("example") TaskAttributeTempExample example);

    int updateByExample(@Param("record") TaskAttributeTemp record, @Param("example") TaskAttributeTempExample example);

    int updateByPrimaryKeySelective(TaskAttributeTemp record);

    int updateByPrimaryKey(TaskAttributeTemp record);

    /**
     * 获取患者检测数据模版
     *
     * @param deptId 部门id
     * @return 患者检测数据模版列表
     */
    List<TaskTempVo> selectTaskAttributeTemp(Long deptId);
}